//系统任务
package initial

import (
	"os"
	"os/exec"

	"github.com/astaxie/beego"
	"github.com/astaxie/beego/toolbox"
)

//initTask 计划任务管理
func initTask() {
	//	每日2:00执行
	task1 := toolbox.NewTask("task1", "0 0 2 * * *", taskSrsLog)
	toolbox.AddTask("task1", task1)

	toolbox.StartTask()
	defer toolbox.StopTask()
	err := task1.Run()
	if err != nil {
		beego.Error(err)
	}
}

//taskSrsLog srs日志管理
func taskSrsLog() error {
	//	备份当日日志
	cmdName := "mv -f /data/log/srs/srs.log /data/log/srs/srs.`date +%Y%m%d`.log"
	beego.Notice("cmdNamecmdName is :", cmdName)
	cmd := exec.Command("sh", "-c", cmdName)
	cmd.Run()
	//移除测试频道的日志
	os.Remove("/data/log/ffmpeg/ffmpeg-ingest-__defaultVhost__-live-livestre  log")
	//	重启srs服务
	cmdName = "killall -s SIGUSR1 srs"
	cmd = exec.Command("sh", "-c", cmdName)
	cmd.Run()
	return nil
}
